package com.func.domain.award.service;

import com.func.domain.award.model.entity.DistributeAwardEntity;
import com.func.domain.award.model.entity.UserAwardRecordEntity;

/**
 * <p>
 * IAwardService
 * </p>
 *
 * @author Simon
 * @version 2025.03.15.1.0.0
 * @description 活动抽奖奖品相关服务
 * @since 2025-03-15
 */

public interface IAwardService {
    /**
     * 将用户抽到的奖品的奖品记录入库, 以及将发放奖品的消息发送到MQ中, 等待MQ处理
     * @param userAwardRecordEntity 用户中奖的记录
     */
    void saveUserAwardRecord(UserAwardRecordEntity userAwardRecordEntity);

    /**
     * 配送发货奖品, 发奖的接口
     * @param distributeAwardEntity 分发奖品实体
     */
    void distributeAward(DistributeAwardEntity distributeAwardEntity);
}
